package org.projetjava.presentation;

import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JLabel;

import org.projetjava.metier.model.HyperText;

public class SuppressionImage extends MouseAdapter{
	
	private CreationDescription creationDescription = null;
	private CreationDescriptionPoi creationDescriptionPoi = null;
	private CreationDescriptionLieu creationDescriptionLieu = null;
	private BoutonAjouterImage boutonAjouterImage = null;
	private JLabel image = null;
	private String lien = null;
	
	public SuppressionImage(CreationDescription creationDescription, JLabel image, String lien )
	{
		this.creationDescription = creationDescription;

		this.image = image;
		this.lien = lien;
	}
	
	public SuppressionImage(CreationDescriptionPoi creationDescriptionpoi, JLabel image, String lien )
	{
		this.creationDescriptionPoi = creationDescriptionPoi;

		this.image = image;
		this.lien = lien;
	}
	
	public SuppressionImage(CreationDescriptionLieu creationDescriptionLieu, JLabel image, String lien )
	{
		this.creationDescriptionLieu = creationDescriptionLieu;

		this.image = image;
		this.lien = lien;
	}
	
	public void mouseClicked(MouseEvent e)
	{
		if(creationDescriptionPoi == null)
		{
			creationDescription.getPanListResultats().remove(image);
			
			creationDescription.getPanListResultats().revalidate();
			
		   creationDescription.setTailleListImage(creationDescription.getTailleListImage()-20) ;
		   
		   creationDescription.getPanListResultats().setMaximumSize(new Dimension(150, creationDescription.getTailleListImage()));
		   creationDescription.redimensionFenetre();
		   
		   creationDescription.getLienImages().remove(lien);
		   
		   creationDescription.getPanListResultats().repaint();
		   
		}else if(creationDescription == null)
		{
			creationDescriptionPoi.getPanListResultats().remove(image);
			
			creationDescriptionPoi.getPanListResultats().revalidate();
			
			creationDescriptionPoi.setTailleListImage(creationDescription.getTailleListImage()-20) ;
		   
			creationDescriptionPoi.getPanListResultats().setMaximumSize(new Dimension(150, creationDescription.getTailleListImage()));
			creationDescriptionPoi.redimensionFenetre();
		   
			creationDescriptionPoi.getLienImages().remove(lien);
		   
			creationDescriptionPoi.getPanListResultats().repaint();
		}else
		{
			creationDescriptionLieu.getPanListResultats().remove(image);
			
			creationDescriptionLieu.getPanListResultats().revalidate();
			
			creationDescriptionLieu.setTailleListImage(creationDescription.getTailleListImage()-20) ;
		   
			creationDescriptionLieu.getPanListResultats().setMaximumSize(new Dimension(150, creationDescription.getTailleListImage()));
			creationDescriptionLieu.redimensionFenetre();
		   
			creationDescriptionLieu.getLienImages().remove(lien);
		   
			creationDescriptionLieu.getPanListResultats().repaint();
		}
		
		
	}

}
